// setTimeout(function() {
//     var a = 'hello'
//     setTimeout(function() {
//         var b = 'lagou'
//         setTimeout(function() {
//             var c = 'I ❤️ U'
//             console.log(a + b + c)
//         }, 10);
//     }, 10);
// }, 10)

// 改进后
new Promise(resolve => {
    setTimeout(() => {
        resolve('hello')
    }, 10);
}).then(value => {
    return new Promise(resolve => {
        setTimeout(() => {
            resolve(value + 'lagou')
        }, 10);
    })
}).then(value => {
    setTimeout(() => {
        console.log(value + 'I ❤️ U')
    }, 10);
})